<script>
import { mapMutations } from "vuex";
// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子：
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) {
  var o = {
    "M+": this.getMonth() + 1, //月份
    "d+": this.getDate(), //日
    "h+": this.getHours(), //小时
    "m+": this.getMinutes(), //分
    "s+": this.getSeconds(), //秒
    "q+": Math.floor((this.getMonth() + 3) / 3), //季度
    S: this.getMilliseconds(), //毫秒
  };
  if (/(y+)/.test(fmt))
    fmt = fmt.replace(
      RegExp.$1,
      (this.getFullYear() + "").substr(4 - RegExp.$1.length)
    );
  for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt))
      fmt = fmt.replace(
        RegExp.$1,
        RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)
      );
  return fmt;
};
// 企业微信状态值
// 1119	【企业微信】工作台内打开小程序
// 1120	【企业微信】个人资料页内打开小程序
// 1121	【企业微信】聊天加号附件框内打开小程序
// 1192	企业微信联系人profile页
const scene = {
  qyScene: [1119, 1120, 1121, 1192],
};
export default {
  globalData: {
    bookingData: {
      infoList: [],
    },
  },
  methods: {
    ...mapMutations(["setSceneType"]),

    upDataApp() {
      //版本更新
      if (wx.canIUse("getUpdateManager")) {
        //判断当前微信版本是否支持版本更新
        console.log("允许使用自动版本更新");
        const updateManager = wx.getUpdateManager();
        updateManager.onCheckForUpdate(function (res) {
          if (res.hasUpdate) {
            // 请求完新版本信息的回调
            updateManager.onUpdateReady(function () {
              wx.showModal({
                title: "更新提示",
                content: "新版本已经准备好，是否重启应用？",
                success: function (res) {
                  if (res.confirm) {
                    // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                    updateManager.applyUpdate();
                  }
                },
              });
            });
            updateManager.onUpdateFailed(function () {
              wx.showModal({
                // 新的版本下载失败
                title: "已经有新版本了哟~",
                content:
                  "新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~",
              });
            });
          }
        });
      } else {
        console.log("该入口无法使用自动更新功能！");
      }
    },
  },
  onLaunch: function (options) {
    // #ifdef MP-WEIXIN
    console.log("场景值：", options);
    this.upDataApp();
    // #endif
  },
  onShow: function () {
    this.upDataApp();
  },
  onHide: function () {},
};
</script>

<style>
/*每个页面公共css */
@import "@/static/iconfont.css";
/* #ifndef APP-PLUS-NVUE */
@import "./less/uni.css";

/* #endif*/
page {
  height: 100%;
  width: 100%;
}
/* #ifdef MP-WEIXIN || APP-PLUS */
::-webkit-scrollbar {
  display: none;
  width: 0 !important;
  height: 0 !important;
  -webkit-appearance: none;
  background: transparent;
  color: transparent;
}
/* #endif */
/* #ifdef H5 */
uni-scroll-view .uni-scroll-view::-webkit-scrollbar {
  /* 隐藏滚动条，但依旧具备可以滚动的功能 */
  display: none;
  width: 0 !important;
  height: 0 !important;
  -webkit-appearance: none;
  background: transparent;
  color: transparent;
}
/* #endif */

/*每个页面公共css */
/* //设置圆角 */
checkbox.round .wx-checkbox-input,
checkbox.round .uni-checkbox-input {
  border-radius: 100upx;
  border: 2px solid #999;
}

/* //设置背景色 */
checkbox.red[checked] .wx-checkbox-input,
checkbox.red.checked .uni-checkbox-input {
  background-color: #ffffff !important;
  border-color: #ec6330 !important;
  color: #ec6330 !important;
}

uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked:before {
  content: "\2022";
}
</style>
